From 7430bd7780ed6b33d9bbc4d78ec241b84c5c65c7 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sun, 12 Feb 2023 19:29:04 -0500 Subject: [PATCH] gstreamer: Fix gl context use We were not activating the context in which we want to wait for the fence. This caused a stream of critical warnings. Fixes: #5586 --- modules/media/gtkgstsink.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/modules/media/gtkgstsink.c b/modules/media/gtkgstsink.c index 182283de64..0e3e29b9f7 100644 --- a/modules/media/gtkgstsink.c +++ b/modules/media/gtkgstsink.c @@ -292,7 +292,9 @@ gtk_gst_sink_texture_from_buffer (GtkGstSink *self, sync_meta = gst_buffer_get_gl_sync_meta (buffer); if (sync_meta) { gst_gl_sync_meta_set_sync_point (sync_meta, self->gst_context); + gst_gl_context_activate (self->gst_gdk_context, TRUE); gst_gl_sync_meta_wait (sync_meta, self->gst_gdk_context); + gst_gl_context_activate (self->gst_gdk_context, FALSE); } texture = gdk_gl_texture_new (self->gdk_context, -- 2.30.2